import axios from 'axios'
import NProgress from 'nprogress/nprogress'
import 'nprogress/nprogress.css'
import qs from 'qs'
let IS_NPROGRESS = false

let instance = axios.create()

// instance.defaults.transformRequest = [
//   function (data) {
//     return qs.stringify(data)
//   }
// ]

// instance.withCredentials = true
// instance.interceptors.request.use(
//   config => {
//     config.cancelToken = new axios.CancelToken(cancel => {
//       console.log(window.__axiosPromiseArr)
//       window.__axiosPromiseArr.push({
//         url: config.url,
//         cancel
//       })
//     })
//     if (IS_NPROGRESS) {
//       NProgress.start()
//     }
//     return config
//   },
//   err => {
//     // console.log(err)
//     return Promise.reject(err)
//   }
// )

// instance.interceptors.response.use(
//   response => {
//     if (IS_NPROGRESS) {
//       NProgress.done()
//     }
//     return response.data
//   },
//   error => {
//     if (IS_NPROGRESS) {
//       NProgress.done()
//     }
//     return Promise.reject(error)
//   }
// )

// instance.defaults.timeout = 50000

export default instance
